home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / Libraries / DCLAP 6d / dclap6d / DClap / DClipboard.h < prev    next >
Text File  |  1996-07-05  |  1KB  |  56 lines

  1. // UClipboard.h
  2.  
  3.  
  4. #ifndef __UCLIPBOARD__
  5. #define __UCLIPBOARD__
  6.  
  7. #include <DTaskMaster.h>
  8.  
  9. class DView;
  10. class DWindow;
  11. class DTask;
  12.  
  13. class DClipboardMgr : public DTaskMaster
  14. {
  15. public:
  16.     enum { kIDClipView = 23847 };
  17.     long             fPrefClipType;
  18.     DView   * fClipView, * fClipOrphan;                     
  19.     DWindow * fClipWindow;     
  20.     Boolean      fGotClipType, fClipWrittenToSystem;     
  21.  
  22.     DClipboardMgr();
  23.     void IClipboardMgr();
  24.     
  25.     virtual Boolean DoMenuTask(long tasknum, DTask* theTask);
  26.     virtual Boolean IsMyAction(DTaskMaster* action);
  27.     
  28.     virtual short PutToSystem(char* data, ulong datasize, long clipKind); // PutDeskScrapData();
  29.     virtual void ReadFromSystem(); //ReadFromDeskScrap();
  30.     virtual void CheckSystemClip(); // CheckDeskScrap();
  31.     virtual long GetDataToPaste(char* data, ulong datalen, long& clipKind);
  32.     virtual void LoadSystemClip();
  33.  
  34.     virtual void Launch();
  35.     virtual void Close();
  36.     virtual DWindow* MakeClipboardWindow();
  37.     virtual DView* MakeViewForAlienClipboard();
  38.     virtual void AboutToLoseControl(Boolean convertClipboard);
  39.     virtual void CanPaste(long clipKind);
  40.     virtual void DoSetupMenus();
  41.     virtual void RegainControl(Boolean checkClipboard);
  42.     virtual void SetClipView(DView* clipView);
  43.  
  44. private:
  45.     void* fOldScrapStuff; 
  46.     void* fNewScrapStuff;     //ScrapStuff in macOs
  47. };
  48.  
  49.  
  50. extern DClipboardMgr* gClipboardMgr;
  51. //extern void InitUClipboardMgr();
  52.  
  53. #endif
  54.  
  55.  
  56.